package com.zretc.service.impl;

import java.util.List;
import java.util.Map;

import com.zretc.dao.OrderAndCollectionDao;
import com.zretc.dao.impl.OrderAndCollectionDaoImpl;
import com.zretc.entity.CollectionInfo;
import com.zretc.entity.OrderInfo;
import com.zretc.service.OrderAndCollectionService;
import com.zretc.util.PageInfo;

public class OrderAndCollectionServiceImpl implements OrderAndCollectionService{
	
	private OrderAndCollectionDao oac = new OrderAndCollectionDaoImpl();

	/**
	 * 根据不同条件,分页查询订单信息
	 * @author 赵懒洋
	 * @param homeName + roomId  订单名称（民宿名+房号）
	 * @param pageNum   当前页
	 * @param pageSize  获取的条数
	 * @param num       num = 1(前台的订单信息)  num = 2(后台的订单信息)
	 * @return PageInfo 分页结果集  
	 */
	@Override
	public PageInfo<OrderInfo> findOrderByPage(Map<String, String> params) {
		// 模糊查询业务：只要包含关键字即可,在业务层进行处理,获取关键字拼接上模糊查询的匹配符%
		params.put("homeName","%" + params.get("homeName") + "%"); 
		return oac.findOrderByPage(params);
	}

	/**
	 * 根据不同条件,分页查询收藏信息
	 * @author 赵懒洋
	 * @param homeName  民宿的名字
	 * @param pageNum   当前页
	 * @param pageSize  获取的条数
	 * @return PageInfo 分页结果集
	 */
	@Override
	public PageInfo<CollectionInfo> findCollectionByPage(Map<String, String> params) {
		// 模糊查询业务：只要包含关键字即可,在业务层进行处理,获取关键字拼接上模糊查询的匹配符%
		params.put("homeName","%" + params.get("homeName") + "%"); 
		return oac.findCollectionByPage(params);
	}

	/**
	 * 调用DAO层删除个人中心的当前订单信息
	 * @author 赵懒洋
	 * @param orderNo
	 * @return true：删除成功  false：删除失败
	 */
	@Override
	public boolean deleteOrderByOrderNo(String orderNo) {
		int n = oac.deleteOrderByOrderNo(orderNo);
		return n > 0 ? true : false;
	}

	/**
	 * 删除个人中心的收藏信息
	 * @author 赵懒洋
	 * @param collection
	 * @return
	 */
	@Override
	public boolean deleteCollectionByCollectionNo(String collectionNo) {
		int n = oac.deleteCollectionByCollectionNo(collectionNo);
		return n > 0 ? true : false;
	}
}
